import request from '@/utils/request'

const api_name = '/admin/system/sysRole'

export default {
    /**
     * 列表
     * @param {*} page 
     * @param {*} limit 
     * @param {*} searchObj 
     * @returns 
     */
    getPageList(page, limit, searchObj) {
        return request({
            //接口路径  ES6模版表达式
            url: `${api_name}/${page}/${limit}`,
            //请求方式
            method: 'get',
            //参数
            params: searchObj
        })
    },

    /**
     * 根据id删除某角色
     * @param {*} id 
     * @returns 
     */
    removeId(id) {
        return request({
            //接口路径  ES6模版表达式
            url: `${api_name}/remove/${id}`,
            //请求方式
            method: 'delete'
        })
    },
    saveRole(role) {
        return request({
            //接口路径  ES6模版表达式
            url: `${api_name}/save`,
            //请求方式
            method: 'post',
            //传递json数据
            data: role
        })
    },
    findRoleById(id) {
        return request({
            //接口路径  ES6模版表达式
            url: `${api_name}/findRoleById/${id}`,
            //请求方式
            method: 'post'
        })
    },
    updateRole(role) {
        return request({
            //接口路径  ES6模版表达式
            url: `${api_name}/update`,
            //请求方式
            method: 'post',
            //传递json数据
            data: role
        })
    },
    //批量删除
    batchRemove(idList) {
        return request({
            //接口路径  ES6模版表达式
            url: `${api_name}/batchRemove`,
            //请求方式
            method: 'delete',
            //传递json数据
            data: idList
        })
    },
    //根据用户id查询用户已分配的角色
    getRolesByUserId(userId) {
        return request({
            url: `${api_name}/toAssign/${userId}`,
            method: 'get'
        })
    },
    //分配角色
    assignRoles(assginRoleVo) {
        return request({
            url: `${api_name}/doAssign`,
            method: 'post',
            data: assginRoleVo
        })
    },
}

